/*
 * @Description: 机构管理 - 模型
 * @Author: DHL
 * @Date: 2022-03-28 14:25:56
 * @LastEditors: DHL
 * @LastEditTime: 2022-03-28 15:36:08
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '@/model/baseModel'

/**
 * 机构管理对象
 */
export interface OrganizationModel extends BaseModel {
  /** 编号 */
  id: string

  /** 租户ID */
  tenantId: string

  /** 父级编码 */
  parentOrgId: string

  /** 查询KEY */
  searchKey?: string

  /** 机构编码 */
  code: string

  /** 机构名称 */
  name: string

  /** 机构图标 */
  iconCls: string

  /** 机构地址 */
  address: string

  /** 顺序 */
  orgSeq?: number

  /** 机构类型 */
  orgType: string

  /**  */
  version?: number
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface OrganizationParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr?: string
}

/**
 * 分页查询参数
 */
export interface OrganizationPageParams extends OrganizationParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type OrganizationPageResultModel = ResultPage<OrganizationModel>

/**
 * 不分页查询返回结果
 */
export type OrganizationListResultModel = Result<Array<OrganizationModel>>

/**
 * 详情查询返回结果
 */
export type OrganizationResultModel = Result<OrganizationModel>
